package com.yuke.cloud.service.pmc.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import java.util.Date;

@Data
public class CategoryDto {

    @Column(name = "category_id")
    @ApiModelProperty(value="categoryId主键，自增")
    private Long categoryId;

    /**
     * 父类别ID
     */
    @Column(name = "parent_id")
    @ApiModelProperty(value="parentId父类别ID")
    private Long parentId;

    private Long classId;

    @Column(name = "parent_name")
    @ApiModelProperty(value="parentName父类别name")
    private String parentName;

    /**
     * 类别名称
     */
    @Column(name = "category_name")
    @ApiModelProperty(value="categoryName类别名称")
    private String categoryName;

    /**
     * 类别描述
     */
    @ApiModelProperty(value="description类别描述")
    private String description;

    /**
     * 排序，数值越小越靠前
     */
    @ApiModelProperty(value="sort排序，数值越小越靠前")
    private Integer sort;

    /**
     * 推荐排序，0：不推荐，1：推荐
     */
    @Column(name = "recommend_sort")
    @ApiModelProperty(value="recommendSort推荐排序")
    private Integer recommendSort;

    @ApiModelProperty(value="分类类型，0：超市类，1：鞋包类，2：化妆品类，3：其它")
    private Byte categoryType;


    @ApiModelProperty(value="C端分类显示控制")
    private Byte clientView;

    @ApiModelProperty(value="B端分类显示控制")
    private Byte businessView;

    /**
     * 级别
     */
    @ApiModelProperty(value="level级别")
    private Integer level;

    /**
     * 是否为叶子节点，0：不是，1：是
     */
    @Column(name = "is_leaf")
    @ApiModelProperty(value="isLeaf是否为叶子节点，0：不是，1：是")
    private Boolean isLeaf;

    /**
     * 是否启用，0：不启用，1：启用
     */
    @Column(name = "is_enable")
    @ApiModelProperty(value="isEnable是否启用，0：不启用，1：启用")
    private Boolean isEnable;

    /**
     * 是否推荐，
     */
    @Column(name = "is_recommend")
    @ApiModelProperty(value="isRecommend是否推荐，")
    private Byte isRecommend;


    /**
     * 是否推荐，0：不推荐，1：推荐
     */
    @Column(name = "category_pictrue")
    @ApiModelProperty(value="categoryPictrue类别图片")
    private String categoryPictrue;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    @ApiModelProperty(value="createTime创建时间")
    private Date createTime;

    /**
     * 记录更新时间
     */
    @Column(name = "update_time")
    @ApiModelProperty(value="updateTime记录更新时间")
    private Date updateTime;
}
